/*
day453 
2020.11.23 
*/

#include<iostream>
#include<vector>
#include<set> 
#include<cmath>
using namespace std;

class Solution {
public:
    bool checkPerfectNumber(int num) {
    	if(num==1) return false; 
    	
		set<int> s;
		s.insert(1);
		int ex=pow(num,0.5);
		for(int i=2;i<=ex;++i)
		{
			if(num%i==0)
			{
				s.insert(i);
				s.insert(num/i);
			}
		}
		
		for(auto i:s)
		{
//			cout<<i<<'\t'; 
			num-=i;
		}
		return num==0;
    } 
};

int main()
{
	Solution s;
	cout<<s.checkPerfectNumber(6)<<endl;
	return 0;
 } 
